| Предыдущая | Следующая | Оглавление | |
Flash Player 4.
if(condition) {statement(s); }
condition Выражение, оцениваемое как true или false.
statement(s) Инструкции для выполнения, в случае, если условие оценивается как true.
Ничего.
Выражение; оценивает условие для определения следующего действия в SWF файле. Если условие оценено как true, то Flash запускает выражения, которые следуют за условием и находятся внутри фигурных скобок ({}). Если условие оценено как false, то Flash пропускает выражения внутри фигурных скобок и выполняет выражения следующие далее. Используйте выражение if вместе с выражениями else и else if для создания ветвлений в своих скриптах.
Фигурные скобки ({}), применяемые для указания границ блока выражений, выполняемых выражением if необязательны, если имеется только одно выражение.
В следующем примере, условие в круглых скобках оценивает переменную name на предмет того, является ли ее символьным значением "Erica". Если это так, то выполняется функция play() внутри фигурных скобок.
if(name == "Erica"){
play();
}
Следующий пример использует выражение if для оценки того, сколько времени пользователь потратит на то, чтобы нажать на экземпляр кнопки submit_btn в SWF файле. Если пользователь нажимает на кнопку позже, чем через 10 секунд после начала проигрывания SWF файла, то условие оценивается как true и в текстовом поле, созданном во время рабочего цикла программы (используя createTextField()), появляется сообщение из фигурных скобок ({}). Если пользователь нажимает на кнопку менее, чем за 10 секунд после начала проигрывания SWF файла, то условие оценивается как false и появляется другое сообщение.
this.createTextField("message_txt", this.getNextHighestDepth, 0, 0, 100, 22);
message_txt.autoSize = true;
var startTime:Number = getTimer();
this.submit_btn.onRelease = function() {
var difference:Number = (getTimer()-startTime)/1000;
if (difference>10) {
this._parent.message_txt.text = "Не слишком быстро. Вам потребовалось "+difference+" секунд.";
} else {
this._parent.message_txt.text = "Очень хорошо, вы нажали кнопку за "+difference+" секунд.";
}
};
else
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |